package com.example.design.函数式编程.e生成流;

import java.util.concurrent.ThreadLocalRandom;
import java.util.stream.IntStream;

public class GenerateTest {
    public static void main(String[] args) {
        // 左闭右开
//        IntStream.range(1,9).forEach(System.out::println);
        // 左闭右闭
//        IntStream.rangeClosed(1,9).forEach(System.out::println);

        // 可以根据上一个元素值生成当前元素
//        IntStream.iterate(1, x->x+2).limit(5).forEach(System.out::println);
//        IntStream.iterate(1, x -> x <= 9, x -> x + 2).forEach(System.out::println);

        // 不需要依赖上一个元素生成值
        IntStream.generate(()-> ThreadLocalRandom.current().nextInt(100)).limit(5).forEach(System.out::println);
    }


}
